package com.sc.mapper.mapperauto;

import java.util.List;
import java.util.Map;

import com.sc.pojo.Customer;

public interface CustomerMapper {

    int insert(Customer record);

    int insertSelective(Customer record);

    // 经纪人录入客户信息
    int updateByPrimaryKeySelective(Customer record);

    int updateByPrimaryKey(Customer record);

    // 动态模糊查询：输入大致电话查询,输入大致姓名查询
    Customer selectDynamicByInfo(Map<String, String> map);

    // 查询单个员工所有报备的客户信息
    Customer selectCustomersByEmpId(Integer eid);

    /**
     * 查询所有顾客信息
     * */
    List<Customer> selectCustomers();

    // 调用存储过程添加报备
    void insertReport(Map<String, Object> paramMap);

    // 根据级别从高到低查询单个员工手里所有报备用户的信息
    List<Customer> selectByEmIdCuInfo(Integer eid);

    int updateByIdApp(Map<String, Object> paramMap);

    /**
     * 查询指定员工的信息
     * */
    Customer selectByPrimaryKey(Integer cid);

    /**
     * 删除指定员工的信息
     * */
    int deleteByPrimaryKey(Integer cid);

    /**
     * 根据电话号查询此人是否存在于客户表中
     * */

    List<Customer> selecustomerByphone(Customer customer);

}
